/**   
 * Copyright © 2020 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：表[ phone-history]数据操作接口
 * @Package: com.yl.staff.dao 
 * @author: Bai   
 * @date: 2020年12月24日 上午9:45:17 
 */
package com.yl.staff.dao;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.yl.staff.model.BeanPhoneHistory;

/**   
* Copyright: Copyright (c) 2020 云邻信息科技
* 
* @ClassName: MapPhoneHistory.java
* @Description: 表[ phone-history ]数据操作接口
*
* @version: v1.2.0
* @author: Bai
* @date: 2020年12月24日 上午9:45:17 
*
* Modification History:<br>
* Date         Author          Version            Description
*---------------------------------------------------------*<br>
* 2020年12月24日     Bai           v1.0.0               新建<br>
* 2021年01月20日     Bai           v1.1.0               新增  添加曾用电话信息的方法
* 												   insertInto(BeanPhoneHistory bph)
* 												        新增  根据数据编号更新电话信息的方法
* 												   updateData(BeanPhoneHistory bph)<br>
* 2021年01月22日     Bai           v1.2.0               新增  查询所有曾用电话记录
*/
/*
 * 功能列表：
* 	Date         Author          Method            				 Description
*	---------------------------------------------------------------------*<br>
*	2020年12月24日     Bai            selectCount()        				 					返回数据表内数据总条目数
* 	2020年12月24日     Bai            selectCountByStaffCode(String staffCode) 				返回某员工数据表内数据条目数
*   2020年12月24日     Bai            selectById(int id)					   					根据id查找记录信息 
*   2020年12月24日     Bai            selectByStaffCode(String staffCode)					   	根据员工编号返回数据列表 
*   2021年01月20日     Bai            insertInto(BeanPhoneHistory bph)					   	添加曾用电话信息
*   2021年01月20日     Bai            updateData(BeanPhoneHistory bph)					   	根据数据编号更新电话信息
*   2021年01月22日     Bai            selectAll()                                            查询所有曾用电话信息
 * */
@Mapper
public interface MapPhoneHistory {
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 返回数据表内数据总条目数
	*
	* @param: 无
	* @return： int 数据总行数
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2020年12月24日 上午10:28:46 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2020年12月24日     Bai           v1.0.0                	新建<br>
	 */
	@Select("select count(*) from `phone-history`;")
	public int selectCount();
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 返回某员工数据表内数据条目数
	*
	* @param: String staffCode 员工编号
	* @return： int 数据条目数
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2020年12月24日 下午1:25:37 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2020年12月24日     Bai           v1.0.0            		   新建<br>
	 */
	@Select("select count(*) from `phone-history` where `staff_code` = #{staffCode};")
	public int selectCountByStaffCode(String staffCode);
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 根据id查找记录信息
	*
	* @param: int id 数据编号
	* @return：BeanPhoneHistory 单体数据 OR null
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2020年12月24日 上午10:29:53 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2020年12月24日     Bai           v1.0.0                	新建<br>
	 */
	@Select("SELECT `id`,`staff_code`,`phone_number` FROM `phone-history` where `id` = #{id};")
	public BeanPhoneHistory selectById(int id);
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 根据员工编号返回数据列表
	*
	* @param: String staffCode 员工编号
	* @return：List<BeanPhoneHistory> 返回数据列表 OR []空集合
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2020年12月24日 上午10:31:35 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2020年12月24日     Bai           v1.0.0               	新建<br>
	 */
	@Select("SELECT `id`,`staff_code`,`phone_number` FROM `phone-history` where `staff_code` = #{staffCode};")
	public List<BeanPhoneHistory> selectByStaffCode(String staffCode);
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 添加曾用电话信息
	*
	* @param: BeanPhoneHistory 曾用电话信息实体
	* @return： boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月20日 上午11:12:23 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月20日     Bai              v1.0.0                                 新建 <br>
	 */
	@Insert("INSERT INTO `phone-history`(`staff_code`,`phone_number`) VALUES(#{staffCode},#{phoneNumber})")
	public boolean insertInto(BeanPhoneHistory bph);
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 根据数据编号更新数据信息
	*
	* @param:BeanPhoneHistory 曾用电话信息实体
	* @return： boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月20日 上午11:20:28 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月20日     Bai             v1.0.0             	新建<br>
	 */
	@Update("UPDATE `phone-history` SET `staff_code` = #{staffCode},`phone_number` = #{phoneNumber} WHERE id = #{id};")
	public boolean updateData(BeanPhoneHistory bph);
	/**
	 * 
	* @Function: MapPhoneHistory.java
	* @Description: 查询所有曾用电话信息
	*
	* @param:无
	* @return：List<BeanPhoneHistory> 曾用电话集合 OR []空集合
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月22日 上午10:39:00 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月22日     Bai              v1.0.0                                 新建<br>
	 */
	@Select("SELECT id,staff_code,phone_number FROM `phone-history` ORDER BY ID DESC")
	public List<BeanPhoneHistory> selectAll();
}
